103

Create Your Own Interface Diagram

103

Here is the code:

STEP 1—​initialization

Public Pair(500) As String

Public OldShapeBegin As Boolean

Public OldShapeEnd As Boolean

Public LinesInLabel(500) As Integer

Public LabelObject(500) As String

Public LabelObjectNumber As Integer

Public rng As Range, MyRct As Shape, WorkRange As Range

Public NumberOfEntities As Integer

Public NumberOfRows As Integer

Public RowsCompletedForCurrentMax As Integer

Public ToggleSwitch As Integer

Public CurrentSheetName As String

Sub Draw()

Dim i As Integer, j As Integer, n As Integer, m As Integer

Dim FromRange As Range, ToRange As Range

LabelObjectNumber =​ 0

Sheets(“Diagram”).Select

NumberOfRows =​ CurrentSheet.Cells(Rows.Count, 1).End(xlUp).Row

Dim Shp As Shape

Dim arow As Integer, MaxCount As Integer, RowToGraph As Integer, ia As Integer

For Each Shp In ActiveSheet.Shapes

    Shp.Delete

Next Shp

Dim DoneWithRow(500)

For i =​ 1 To NumberOfRows

    DoneWithRow(i) =​ 0

Next

ColumnOffset =​ 1

RowOffset =​ 0

NumberOfRectangles =​ 0

NextLeftShape =​ 1

NextRightShape =​ 1

j =​ 0

k =​ 0

Sheets(“Entities”).Select

Cells.Select

Selection.ClearContents

Cells(1, 1) =​ “Entity”

Cells(1, 2) =​ “From Count”

Cells(1, 3) =​ “To Count”

Cells(1, 4) =​ “Total Count”